package com.xd.core.business.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 公证表
 * </p>
 *
 * @author ZX
 * @since 2025-02-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="Certification对象", description="公证表")
public class CertificationVo implements Serializable {


    @ApiModelProperty(value = "公证id")
    private String certificationId;

    @ApiModelProperty(value = "进件id")
    private Integer incomingId;

    @ApiModelProperty(value = "公证开始办理日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING, timezone = "GMT+8")
    private Date startTime;

    @ApiModelProperty(value = "公证结束办理日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING, timezone = "GMT+8")
    private Date endTime;

    @ApiModelProperty(value = "公证状态(0-公证中,1-初审失败,2-初审通过,3-公证失败,4-公证完成)")
    private String status;

    @ApiModelProperty(value = "公证状态(0-公证中,1-初审失败,2-初审通过,3-公证失败,4-公证完成)")
    private String statusRemark;

    @ApiModelProperty(value = "公证证书")
    private String certificate;

    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING, timezone = "GMT+8")
    private Date updateTime;

    @ApiModelProperty(value = "更新人")
    private String updateBy;

    @TableField(exist = false)
    @ApiModelProperty(value = "订单状态(0--启用,1--停用)")
    private String isEnable;

    @ApiModelProperty(value = "争议方式(1--公证,2--仲裁,3--诉讼)")
    private String controversy;

    @ApiModelProperty(value = "仲裁所在省")
    private String province;

    @ApiModelProperty(value = "仲裁所在市")
    private String city;

    @ApiModelProperty(value = "公证执行书申请状态(0:未办理 1:办理申请中 2:办理完成)")
    private String certificationApplyStatus;

    @ApiModelProperty(value = "公证书办理日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING, timezone = "GMT+8")
    private Date certificationApplyDate;

}
